class Solution {
public:
    bool canJump(vector<int>& nums) {
        int n=nums.size();
        int a=0;
        int b=0;
        int ret=0;
        int mymax=0;
        while(n--)
        {
            if(mymax>=nums.size()-1)
            {
                return true;
            }
            mymax=0;
            for(int i=a;i<=b;++i)
            {
                mymax=max(mymax,nums[i]+i);
            }
            a=b+1;
            b=mymax;
        }
        return false;
    }
};
